<script>
	// #ifdef APP-PLUS || H5
	import * as Push from '@/uni_modules/TencentCloud-Push';
	import { TUIChatKit, genTestUserSig } from "@/TUIKit";
	import { vueVersion } from "@/TUIKit/adapter-vue";
	import { TUILogin } from "@tencentcloud/tui-core";
	// #endif
	
	// 必填信息
	console.log('deviceId', uni.getSystemInfoSync().deviceId)
	const config = {
	  userID: uni.getSystemInfoSync().deviceId, //User ID
	  SDKAppID: 1600059087, // Your SDKAppID
	  secretKey: "007e27ec90df2c3e1feae3a140889a13c934c5250b8e8cfd74df0354f51e3739", // Your secretKey
	};
	uni.$chat_userID = config.userID;
	uni.$chat_SDKAppID = config.SDKAppID;
	uni.$chat_secretKey = config.secretKey;
	
	// #ifdef APP-PLUS || H5
	uni.$chat_userSig = genTestUserSig(config).userSig;
	// TUIChatKit 初始化
	TUIChatKit.init();
	// #endif
	
	﻿// #ifdef APP-PLUS
	const SDKAppID = 1600059087; // 您的 SDKAppID
	const appKey = 'Tc0956gYScTYIQfTYyK1KEcVtHkDzsnqBfnpJ8AfVNQBFF2tNKxliNQFZffBglx0'; // 客户端密钥
	﻿
	// 如果您需要与 Chat 的登录 userID 打通（即向此 userID 推送消息），请使用 setRegistrationID 接口
	var userID = uni.getSystemInfoSync().deviceId
	Push.setRegistrationID(userID, () => {
	    console.log('setRegistrationID ok', userID);
	});
	Push.registerPush(SDKAppID, appKey, (data) => {
	        console.log('registerPush ok', data);
	        Push.getRegistrationID((registrationID) => {
	            console.log('getRegistrationID ok', registrationID);
	        });
	    }, (errCode, errMsg) => {
	        console.error('registerPush failed', errCode, errMsg);
	    }
	);
	﻿
	// 监听通知栏点击事件，获取推送扩展信息
	Push.addPushListener(Push.EVENT.NOTIFICATION_CLICKED, (res) => {
	    // res 为推送扩展信息
	    console.log('notification clicked', res);
	});
	﻿
	// 监听在线推送
	Push.addPushListener(Push.EVENT.MESSAGE_RECEIVED, (res) => {
	    // res 为消息内容
	    console.log('message received', res);
	});
	
	// 监听在线推送被撤回
	Push.addPushListener(Push.EVENT.MESSAGE_REVOKED, (res) => {
	    // res 为被撤回的消息 ID
	    console.log('message revoked', res);
	});
	// #endif

	export default {
		onLaunch: function () {
		    // #ifdef APP-PLUS || H5
		    TUILogin.login({
		      SDKAppID: uni.$chat_SDKAppID,
		      userID: uni.$chat_userID,
		      // UserSig 是用户登录即时通信 IM 的密码，其本质是对 UserID 等信息加密后得到的密文。
		      // 该方法仅适合本地跑通 Demo 和功能调试，详情请参见 https://cloud.tencent.com/document/product/269/32688     
		      userSig: uni.$chat_userSig, 
		      // 如果您需要发送图片、语音、视频、文件等富媒体消息，请设置为 true
		      useUploadPlugin: true,
		      // 本地审核可识别、处理不安全、不适宜的内容，为您的产品体验和业务安全保驾护航
		      // 此功能为增值服务，请参考：https://cloud.tencent.com/document/product/269/79139
		      // 如果您已购买内容审核服务，开启此功能请设置为 true
		      useProfanityFilterPlugin: false,
		      framework: `vue${vueVersion}` // 当前开发使用框架 vue2 / vue3
		    });
		    // #endif
			
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		}
	}
</script>

<style>
	/*每个页面公共css */
	@import "/static/common/css/public.scss";
	body{
		background-color: #F8F8F8;
	}
</style>
